package com.jiangjiang.eshop.pay.service;

import com.jiangjiang.eshop.order.dto.OrderInfoDTO;
import com.jiangjiang.eshop.wms.dto.ReturnGoodsInputOrderDTO;

/**
 * @ClassName PayService
 * @Description TODO
 * @Author jhw
 * @Date 2021/9/9 19:32
 * @Version 1.0
 **/
public interface PayService {

    /**
     * 获取支付二维码
     * @param order 订单
     * @return 支付二维码
     */
    String getQrCode(OrderInfoDTO order);

    /**
     * 进行退款
     * @param returnGoodsInputOrder 退货入库单
     * @return 退款结果
     */
    Boolean refund(ReturnGoodsInputOrderDTO returnGoodsInputOrder);

    /**
     * 向供应商支付采购货款
     * @param bankName 银行名称
     * @param bankAccount 银行账号
     * @param bankAccountHolder 银行账号持有人
     * @param totalSettlementAmount 总结算金额
     */
    void payForSupplier(String bankName, String bankAccount, String bankAccountHolder, Double totalSettlementAmount);
}
